///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// iPhone CONSTANTS
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/*** APP General Constants ***/

#define DEBUG_LOCAL             false
#define STAGING_MODE            false

//NSURLConnection timeout interval (default 60.0)
#define kURLRequestTimeout              20.0

#define kURLContentType              @"application/json"

#define DATA_DIRECTORY                  @"antilope_data"
#define PHOTO_DIRECTORY                 @"antilope_photos"
#define PHOTO_PREFIX                    @".PHOTO_"
#define PHOTO_SUFIX                     @".jpg"
#define IMAGE_DEFAULT_COMPRESS_RATE     0.6
#define IMAGE_MAX_SIZE                  720.0
#define UNSYNC_AUDITS_KEY               @"UNSYNC_AUDITS_KEY"
#define ONEMONTH_AUDITS_KEY             @"ONEMONTH_AUDITS_KEY"
#define ONEMONTH_PDVS_KEY               @"ONEMONTH_PDVS_KEY"
#define SHARED_PREFS_LAST_SYNC          @"SHARED_PREFS_LAST_SYNC"
#define SHARED_PREFS_LAST_FETCH         @"SHARED_PREFS_LAST_FETCH"


#define kTopBarTitleLocationList        @"Elegí un punto de venta"
#define kTopBarTitleLocationMap         @"Elegí un punto de venta"
#define kTopBarTitleAuditDetail         @"Historial"
#define kTopBarTitleAuditMenu           @"Elegí tipo de auditoría"
#define kTopBarTitleAuditQuestion       @"Auditoría"
#define kTopBarTitleSync                @"Sincronizar"


/**** Error Messages ***/

//Location couldnt be accessed
#define kErrorMessageLocationUnableTitle        @"Ubicación no encontrada."
#define kErrorMessageLocationUnable             @"¿Está activada desde las opciones del sistema? Recuerde que debe tener activado Wi-Fi ademas de los servicios de ubicación." 

//Location is off on the app
#define kErrorMessageLocationOffTitle           @"Ubicación desactivada."
#define kErrorMessageLocationOff                @"Es recomendable que la active para continuar."

//No internet connection
#define kErrorInternetConnectionTitle           @"Sin conexión."
#define kErrorInternetConnection                @"No estás conectado a internet."

#define kWarningUsingHistory               @"Compruebe su conexión a internet. Se usará una version local."


//Json couldnt be parsed
#define kErrorMessageJsonTitle                  @"Error de conexión."
#define kErrorMessageJson                       @"Compruebe su conexión a internet para acceder a la aplicación."

//Login server not responding
#define kErrorMessageNotRespondingTitle         @"Error de conexión."
#define kErrorMessageNotResponding              @"Compruebe su conexión a internet para acceder a la aplicación." 

//HTTP service not responding (not currently showing to the user)
#define kErrorHTTPResponseTitle                 @"Error de conexión."
#define kErrorHTTPResponse                      @"Compruebe su conexión a internet para acceder a la aplicación." 


//Password recovery error message. The body is received on the JSON
#define kErrorRecoveryTitle                     @"Se produjo el siguiente error:"
#define kErrorRecovery                          @"%@"

//User not found
#define kErrorUserNotFoundTitle                     @""
#define kErrorUserNotFound                          @"El usuario ingresado no existe."



#define kContinue                               @"Continuar"
#define kLoadingMessage                         @"Procesando..."
#define kLoadingWaitingLocation                 @"Esperando ubicación precisa..."
#define kLoadingWaitingLocationCancel           @"<cancelar>"

#define location_must_select @"Debe seleccionar un punto de venta o ingresar uno nuevo."
#define auditmenu_must_select @"Debe seleccionar una auditoría para continuar."
#define auditmenu_unsync_audit_confirm @"Esta auditoría ya fue realizada para este PDV, debe sincronizar para enviarla al servidor. ¿Desea realizarla de nuevo?"
#define auditquestion_must_comment @"Debe ingresar un comentario para continuar."
#define auditquestion_must_answer @"Debe responder la pregunta para continuar."
#define auditquestion_must_photo @"Debe tomar al menos una foto para continuar."
#define auditquestion_no_cammera    @"Debe contar con una camara para poder sacar fotos."


#define syncronizing @"Enviando…"
#define syncronizing_pdvs @"Enviando puntos de venta…"
#define syncronizing_audits @"Enviando auditorías…"
#define server_sync_finish_ok_title @"Exito!"
#define server_sync_finish_ok @"Toda la información almacenada ha sido enviada satisfactoriamente."
#define server_sync_finish_fail_title @"Fallido!"
#define server_sync_finish_fail @"Se produjo un error y no todos los datos pudieron ser enviados al servidor."
#define message_pdv_sending_success @"Punto de venta enviado satisfactoriamente."
#define message_audit_sending_success @"auditoría enviada satisfactoriamente."
#define message_pdv_sending_fail @"Error en el envio de punto de venta."
#define message_audit_sending_fail @"Error en el envio de auditoría."

#define location_no_location_cant_continue @"Su ubicacion aun no pudo ser determinada. Intentelo nuevamente."
#define location_no_point_of_sell_name_entered @"Debe ingresar una descripcion para el punto de venta."


/*** Labels and texts ***/



/** Loading messages ***/

#define kLoadingMessageRegularLogin         @"Conectando..."
//Loading new promotions
#define kLoadingMessageRefreshing           @"Cargando..."
//Checking internet connection
#define kLoadingMessageInternet             @"Verificando conectividad..."
//Sending steps data to server
#define kLoadingMessageSendingInformation   @"Enviando..."


/*** USER ***/


/*** Location Management ***/

//Accuracy of the location to consider it optimal (in CLL Meters)
#define kLocationAccuracyDesired                    kCLLocationAccuracyBest

//Accuracy of the location to consider it valid (in CLL Meters)
#define kLocationAccuracyValid                      kCLLocationAccuracyHundredMeters 

//Time out before considering the location unreacheable (in Seconds)
#define kLocationTimeOut                            5

//Location distance to consider the user has moved enough to make an update on the table (in meters)
#define kLocationChangeSensivility                  1

//Initial Range value
#define kRangeInitialValue                           20




/********** VISTA ***********/
 
// Proportional size of the image for the MAP PIN mark. As the image is twice as big, it will be reduced to half of the variable value
#define kMapAnnotationProportion                    1.0

// Width and Height of the image that is on the map annotations
#define kMapAnnotationImageSize                     30.0

// Width and Height of the button that is on the map annotations
#define kMapAnnotationButtonSize                    30.0




/*** Login Screen *****/

// Duration of the animation that shows/hides the keyboard
#define kKeyboardAnimationDuration                  0.3



/*** System fixes ***/
/****DONT TOUCH THEM ****/

//To fix the error when location is disabled but iOS thinks it isnt
#define kSystemErrorDescriptionForLocation        @"Error Domain=kCLErrorDomain Code=0 \"The operation couldn’t be completed. (kCLErrorDomain error 0.)\""


